Курс GIT. Управление версиями для разработчиков

4.9Premium

Более 90% всего кода в мире управляется системой контроля версий GIT. Больше всего дополнительных инструментов и онлайн сервисов предназначено для работы с Git. Поэтому знать GIT просто необходимо! Любая вакансия разработчика подразумевает владение Git.
Курс подойдет как для новичков, ничего не знающих про Git, так и для разработчиков, имеющих немалый опыт работы с этим инструментом.

Начать обучение Регистрация

О курсе - Чему Вы научитесь?

Независимо от выбранного языка программирования или направления разработки, код, написанный разработчиком, остаётся обычным текстом, записанным в множестве файлов. Эти файлы регулярно добавляются, удаляются и изменяются.
С ростом кодовой базы появляются определённые неудобства, которые затем превращаются в реальные проблемы:
  • Как не потерять файлы с исходным кодом?
  • Как защититься от случайных исправлений и удалений?
  • Как отменить изменения, если они оказались некорректными?
  • Как одновременно поддерживать рабочую версию и разработку новой?
Git - это система контроля версий (СКВ или VCS — Version Control System). У Git две основных задачи: первая — хранить информацию о всех изменениях в вашем коде, начиная с самой первой строчки, а вторая — обеспечение удобства командной работы над кодом.

Более 90% всего кода в мире управляется системой контроля версий GIT. Больше всего дополнительных инструментов и онлайн сервисов предназначено для работы с git. Поэтому знать GIT просто необходимо! Любая вакансия разработчика подразумевает владение git.

Чему вы научитесь

Курс содержит полное и последовательное изложение способов оптимального контроля версий.

Вы узнаете и научитесь:
  • Устанавливать необходимое программное обеспечение и делать коммиты в репозитории
  • Что такое атомарные коммиты и почему они важны
  • Научитесь использовать промежуточное хранилище изменений - индекс
  • Использовать средства интеграции с Git в IDE
  • Хранить свои пароли в облаке в зашифрованном виде
  • Создавать аккаунт в GitHub и работать с ним
  • Создавать и переходить на новую ветку, сливать и уничтожать ветки
  • Что такое rebase и в чём его отличие от merge
  • Конфликты и причины их появления, как решать конфликты при cherry pick, rebase и merge
  • Как организовать распределённую работу над проектом для команды разработчиков
  • Как организовать контроль версий вашего кода с минимальными затратами на сопровождение и развитие

В курсе также обращается пристальное внимание на основную экосистему вокруг Git:
  • Средства работы с Git через графический интерфейс
  • Поддержку Git в IDE
  • Интеграцию Git с SSH
  • Использование самого популярного ресурса для контроля версий GitHub
  • Контроль версий с помощью Git
  • Развитие своих и сторонних проектов с помощью GitHub
  • Организация командной работы на базе контроля версий
  • Повышение внутреннего качества за счет оптимальной структуры истории изменений
  • Автоматизация проверки правил контроля версий
  • На практике увидите, что умеет GIT и как можно повысить качество ваших проектов с его помощью.

Для кого подойдет этот курс
  • Начинающие разработчики
  • Разработчики с опытом, готовые повысить свой качественный уровень контроля версий Git
  • Профессионалы, желающие внедрить лучшие практики контроля версий с помощью Git в своих командах

Требования для прохождения курса
  • Обязательно: компьютер с доступом в Internet
  • Желательно: ОС Windows 10 с правами администратора

Освойте Git и GitHub с нуля на практике и станьте экспертом по контролю версий кода в своей команде!

Начать обучение

План курса

Программа обучения включает видео уроки по изучению Git и GitHub для начинающих. Благодаря заданиям, тестам и примерам, Вы сможете закрепить полученные знания по применению GIT на практике.

развернуть все

свернуть все

2. Основы
3. Интеграции с GitHub
  • 3.1 Интеграция с GitHub19:13
  • 3.2 Интеграция с GitHub через SSH10:48
  • 3.3 Тестирование00:15
  • 3.3 Тестирование00:15
  • 3.3 Тестирование00:15
4. Ветки
  • 4.1 Ветки: первое знакомство14:19
  • 4.2 Модификация истории17:20
  • 4.3 Решение конфликтов22:57
  • 4.4 Тестирование00:15
  • 4.4 Тестирование00:15
5. Организация командной работы
  • 5.1 Организация распределенной работы над проектом08:27
  • 5.2 Контролируемое внесение изменений в проект12:48
  • 5.3 Тестирование00:30
  • 5.3 Тестирование00:30
  • 5.3 Тестирование00:30
6. Оптимизация сопровождения и развития проекта
  • 6.1 Три уровня качества12:21
  • 6.2 Обеспечение качества в рамках одной ветки15:22
  • 6.3 Тестирование00:30
  • 6.3 Тестирование00:30
  • 6.3 Тестирование00:30
7. Дополнительные материалы
  • 7.1 Автоматическая генерация номера версии18:29
  • 7.2 Правила контроля версий для команды06:55
  • 7.3 Автоматическая проверка правил контроля версий09:28
  • 7.4 Практика по внесению изменений в сторонние проекты15:10
  • 7.5 Отмена ранее сделанных изменений14:07
  • 7.6 Маленькие хитрости13:49
Завершение курса - Получение Сертификата

Начать обучение

Студенты также изучают

online_course
4.8
  • 11 видео
  • 15 заданий
  • 1 час
online_course
new
5
  • 65 видео
  • 10 часов
online_course
new
5
  • 48 видео
  • 19 часов
online_course
new
online_course
new
5
  • 97 видео
  • 34 часа
online_course
new
5
  • 84 видео
  • 27 часов

Отзывы студентов о курсе

Мы собрали отзывы учеников, прошедших онлайн курс. Оставьте свой отзыв после прохождения Курса GIT. Управление версиями для разработчиков.

Полина Аникина (Нику...

Интересно + не такие очевидные ответы на тесты, заставляют "прочувствовать" материал, супер!

Наталия Селезнева

Спасибо!

Ilia Samodin

Курс не простой, по моим ощущениям скорее для тех, кто уже имеет опыт разработки программного обеспечения на проекте с использованием git. Для таких людей данный курс поможет систематизировать уже частично знакомую информацию. Для меня, как для новичка в git, некоторые вещи рассказанные по ходу курса доходили через три - пять уроков, после того как они были озвучены, к тому моменту, когда все функции были несколько раз повторены мной на практике и преподавателем в уроках.

Денис Волоснев

Курс интересный и подача намного лучше, чем аналогичный у компании Geek brains

Артем Вершинин

Хороший курс!

Ольга Коновалова

Курс очень крутой! Для начинающих разработчиков сложновато с некоторого момента, но я через некоторое время вернусь и пересмотрю несколько уроков. Спасибо за открытие для меня новых средств, таких как keeagent, git extensions, да и keepass тоже! После прослушивания курса я поняла, что гит не такой страшный как казалось раньше =)

Пётр Колосов

Хороший курс!!!

Алексей Савостин

Курс понятный и много важных вещей изложено. Но для новичка я бы не сказал что он подходит. Хотелось бы больше последовательности, на более легких примерах.

Murad Kurbanov

отличный курс

Алексей Гусев

Самый лучший наглядный курс, который я встречал!

Насиба Машарипова

класс, Вы супер, Все так продуманно! Очень много дополнительных обучающих материалов, что не может не радовать. Все класс

Александр Конаныхин

отлично

Начать обучение

Преподаватель

Course Author
Илья Ефимов & Кирилл Маурин

О преподавателях курса

Кирилл Маурин

Архитектор с богатым опытом разработки с нуля, рефакторинга древнего легаси, внедрения полезных шаблонов, технологий и практик

  • Имею опыт:
    - успешной реализации новых проектов в качестве технического лидера и руководителя группы
    - развития старых проектов с уменьшением затрат на поддержку
    - найма и повышения квалификации разработчиков
  • Эксперт .NET и C#
  • Постоянно использую широкий круг инструментов, технологий и практик, в том числе и вне экосистемы .NET
  • Активист московского сообщества .NET разработчиков
  • Спикер конференции DotNext

"Считаю экономию на качестве исполнения убыточной.
Полагаю, что оптимизировать корректный код проще, чем корректировать оптимизированный."


Илья Ефимов

  • Занимаюсь программированием 15 лет. Работал как в небольших компаниях, так и в очень крупных (Luxoft, Deutsche Bank) и понимаю корпоративную и социальную культуру обоих типов компаний
  • Успешно реализовал ряд проектов в крупных компаниях в качестве ключевого разработчика и руководителя группы. Довел стартап до промышленной эксплуатации. Сделал игру для мобильных платформ и продал ее
  • Руковожу группой разработки